package seg2500.messagerie;

import java.util.*;
import java.security.*;

public class Utilisateur implements Principal,java.io.Serializable
{
	private String pseudo;  // username
	private String nom;// nom de l'usager
	private String adresse;// adresse de l'usager
	private String courriel;// courriel de l'usager
	private String tel;// telephone de l'usager
 
	public Utilisateur (String pseudo)
	{
		this.nom = this.pseudo = pseudo;
	}

	public String getPseudo()  // retourne le pseudo de l'utilisateur
	{
		return pseudo;
	}

	public String getNom()  // retourne le nom de l'utilisateur
	{
		return nom;
	}

	public void setNom(String n)  // retourne le nom de l'utilisateur
	{
		this.nom = n;
	}

	public String getName()// retourne le pseudo de l'utilisateur
	{
		return pseudo;
	}
 
	public void setAdresse( String adresse) // initialise l'adresse de l'utilisateur
	{
		this.adresse = adresse;
  
	}
	public String getAdresse()  // retourne l'adresse de l'utilisateur
	{
		return adresse;

	}

	public void setCourriel(String courriel)// initialise le courriel de l'utilisateur
	{
		this.courriel = courriel;

	}
	public String getCourriel() // retourne le courriel de l'utilisateur
	{
		return courriel;
	}

	public void setTelephone(String tel)// initialise le telephone de l'utilisateur
	{
		this.tel = tel;

	}
	public String getTelephone() // retourne le telephone de l'utilisateur
	{
		return tel;
	}

	public boolean equals(Object o) 
	{
		if(o==null){return false;}
		if(o instanceof Utilisateur)
		{
			Utilisateur u = (Utilisateur)o;
			if(this.getName().equals(u.getName()))// compare les pseuds de 2 utilisateurs
			{return true;}
   
		}
		return false;
	}

	public String toString()
	{

		return nom + " (" + pseudo + ")";
	}
}